package com.itheima.rpc.server.boot;

import com.itheima.rpc.server.registry.RpcRegistry;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @desc RPC入口方法
 * @author:ivan.liu
 */
@Component
public class RpcServerRunner {

    @Autowired
    private RpcRegistry rpcRegistry;

    @Autowired
    private RpcServer rpcServer;

    /**
     * @PostConstruct 表示在spring的bean加载完成后调用该方法，进行server端的初始化
     */
    public void run(){
        //将自己注册到注册中心中
        rpcRegistry.registry();
        //启动netty服务端
        rpcServer.start();
    }
}
